MPT.addAction("gamename", function(_elm) {
    var areas; //玩家所有大区
    var setedTitleDiv_jQ = $(".e_setedtitlediv", _elm); //已经设置过称号的div
    var regional_jQ = $(".e_regional", _elm);
    var allTitle_jQ = regional_jQ.find('.e_regionalinfo');
    var allTitleTd_jQ = allTitle_jQ.find("td");

    var setedTitle_jQ = $(".e_rregional .e_rregionalinfo td", _elm);

    var pregional_jQ = $(".e_pregional", _elm);
    var pregionalinfo_jQ = pregional_jQ.find(".e_pregionalinfo");
    var pregionalinfoTd_jQ = pregionalinfo_jQ.children("td");

    var newtitle_jQ = $(".e_newtitle", _elm); //设置新称号模块
    var errorplane_jQ = $(".e_errorplane", _elm); //用户没有角色信息时提示
    var mainplane_jQ = $(".e_mainplane", _elm); //用户有角色信息时操作
    //大区所有服的称号信息面板
    var areaDetail_jQ = $(".e_popup", _elm);


    Tab.switchProfile();

    //查看用户是否拥有角色信息
    //获取用户所有的大区(因为要取得大区，所以就以这一个作为判断条件)
    $.ajax({

        type: 'GET',
        url: MPT.Config['interface']['findAllArea'],
        dataType: 'json',
        async: false,
        success: function(_resp) {
            areas = _resp.data;
        }

    });

    if (areas.length > 0) {
        //获取大区信息
        SiteUtil.getServerZone(function(_areaList) {
            //获取服信息
            SiteUtil.getServerGroup(function(_groupList) {
                var titles; //玩家所有称号

                //获取已经设置过的称号
                $.ajax({
                    type: "GET",
                    url: MPT.Config["interface"]["findTitle"],
                    dataType: "json",
                    success: function(_resp) {
                        var result = _resp.result;
                        var data = _resp.data;
                        //如果用户称号存在的话
                        if (data) {
                            //填充大区名
                            setedTitle_jQ.eq(0).text(_areaList[data.areaId]);
                            //填充服务器名
                            setedTitle_jQ.eq(1).text(_groupList[data.areaId + data.groupId])
                            //填充角色名
                            setedTitle_jQ.eq(2).text(data.roleName);
                            //填 充等级
                            setedTitle_jQ.eq(3).text('LV' + data.level);

                        } else {
                            //用户称号不存在时，隐藏这个区域
                            setedTitleDiv_jQ.hide();
                        }
                    }
                });

                //获取所有的用户称号
                $.ajax({
                    type: 'GET',
                    url: MPT.Config["interface"]["findAllTitle"],
                    dataType: 'json',
                    async: false,
                    success: function(_resp) {
                        var result = _resp.result;
                        titles = _resp.data;
                        var background;
                        for (i = 0; i < areas.length; i++) {
                            //如果这个区有称号的话
                            if (titles[areas[i]]) {
                                //获取用户称号的信息
                                allTitleTd_jQ.eq(0).text(_areaList[areas[i]]);
                                allTitleTd_jQ.eq(1).text(_groupList[areas[i] + titles[areas[i]][0].groupId]);
                                allTitleTd_jQ.eq(2).text(titles[areas[i]][0].roleName);
                                allTitleTd_jQ.eq(3).text('LV' + titles[areas[i]][0].level);
                                allTitleTd_jQ.eq(4).html('<a class="' + areas[i] + '" href="javascript:void(0);">更多</a>');
                                //复制tr节点
                                allTitleClone = allTitle_jQ.clone();
                                //偶数行显灰色调
                                i % 2 != 0 && allTitleClone.children("td").addClass("bgray");
                                //将复制的结点显示在页面
                                allTitle_jQ.before(
									allTitleClone.show().removeClass().hover(
										function() {
										    $(this).children('td').css("background-color", "#eaf7e2");
										},
										function() {
										    $(this).children('td').css("background-color", "");
										}
									)
								);
                            }
                        }

                    }
                });

                //显示该用户在该大区下所有服的称号
                regional_jQ.find("a").click(function() {
                    var pregionalClone;
                    regional_jQ.find('td').removeClass('bgreen');
                    $(this).closest('tr').children('td').addClass('bgreen');
                    var areaId = $(this).attr('class');
                    areaDetail_jQ.children(".e_server").html(_areaList[areaId]);
                    areaDetail_jQ.show();
                    var groups = titles[areaId];
                    //删除已经显示的结点
                    pregionalinfo_jQ.siblings("tr").not(".e_pregionalhead").remove();
                    for (i = 0; i < groups.length; i++) {
                        var roleId = groups[i].id;
                        pregionalinfoTd_jQ.eq(0).text(_groupList[areaId + groups[i].groupId]);
                        pregionalinfoTd_jQ.eq(1).text(groups[i].roleName);
                        pregionalinfoTd_jQ.eq(2).text('LV' + groups[i].level);
                        //复制tr节点
                        pregionalClone = pregionalinfo_jQ.clone();
                        //偶数行显灰色调
                        i % 2 != 0 && pregionalClone.children("td").removeClass().addClass("bgray");
                        //将复制的结点显示在页面
                        pregionalinfo_jQ.before(pregionalClone);
                        //显示服称号详细信息，并且绑定所选中的角色id
                        showAreaDetail(pregionalClone, roleId);
                    }

                });


                //用户所有服称号列表的取消操作
                areaDetail_jQ.find('.e_qx').click(function(event) {
                    event.preventDefault();
                    pregional_jQ.find("td").removeClass("bgreen");
                    areaDetail_jQ.hide();
                    pregional_jQ.removeData('id');
                });

                //用户所有服称号列表的选择操作
                areaDetail_jQ.find('.e_bc').click(function(event) {
                    event.preventDefault();
                    //如果用户已经选择了角色
                    if (pregional_jQ.data('id')) {
                        $.ajax({
                            type: 'GET',
                            url: MPT.Config['interface']['saveUserTitle'],
                            data: 'titleId=' + pregional_jQ.data('id'),
                            dataType: 'json',
                            success: function(_resp) {
                                var result = _resp.result;
                                var data = _resp.data;
                                if (result < 0) {
                                    alert(data);
                                    return false;
                                } else {
                                    //保存成功以后
                                    newtitle_jQ.hide();
                                    setedTitle_jQ.eq(0).text(_areaList[data.areaId]);
                                    setedTitle_jQ.eq(1).text(_groupList[data.areaId + data.groupId])
                                    setedTitle_jQ.eq(2).text(data.roleName);
                                    setedTitle_jQ.eq(3).text('LV' + data.level);
                                    areaDetail_jQ.hide();
                                    setedTitleDiv_jQ.show();
                                }
                            }
                        })
                    } else {
                        //如果用户没有选择角色
                        alert('请选择一个角色名称!');
                        return false;
                    }

                });

                //显示服称号详细信息
                function showAreaDetail(ele, roleId) {
                    ele.show().removeClass().hover(
							function() {
							    $(this).children('td').css("background-color", "#eaf7e2");
							},
							function() {
							    $(this).children('td').css("background-color", "");
							}
					 ).click(function(event) {
					     pregional_jQ.find("td").removeClass("bgreen");
					     $(this).children('td').addClass("bgreen");
					     //绑定角色id
					     pregional_jQ.data('id', roleId);
					 })
                }

            })
        });

    } else {
        errorplane_jQ.show();
        mainplane_jQ.hide();
    }

});